package Modelos;

import java.util.Vector;

import javax.swing.table.AbstractTableModel;


import DAO.*;

public class ModuloTableModel extends AbstractTableModel {
	public String[] m_colNames = { "ID Modulo", "ID ciclo", "Nombre",
			"Horas", "Curso" };

	public Class[] m_colTypes = { Integer.class, String.class, String.class,
			String.class, String.class, String.class, String.class,
			String.class, String.class };

	private Vector modulos;

	public ModuloTableModel(Vector modulos) {
		super();
		this.modulos = modulos;
	}

	public int getColumnCount() {
		return m_colNames.length;
	}

	public int getRowCount() {
		return modulos.size();
	}

	public Object getValueAt(int row, int col) {
		ModuloDAO datos = (ModuloDAO) (modulos.elementAt(row));

		switch (col) {
		case 0:
			return datos.getIdModulo();
			
		case 1:
			return datos.getIdCiclo();

		case 2:
			return datos.getNomCiclo();

		case 3:
			return datos.getHorasModulo();

		case 4:
			return datos.getCursoModulo();

		

		}
		return new String();
	}

	public String getColumnName(int col) {
		return m_colNames[col];
	}

	public Class getColumnClass(int col) {
		return m_colTypes[col];
	}

	public void setValueAt(Object valor, int row, int col) {
		ModuloDAO datos = (ModuloDAO) (modulos.elementAt(row));

		switch (col) {
		case 0:
			datos.setIdModulo((int) valor);
			break;
		case 1:
			datos.setIdCiclo((int) valor);
			break;
		case 2:
			datos.setNomCiclo((String) valor);
			break;
		case 3:
			datos.setHorasModulo((String) valor);
			break;
		case 4:
			datos.setCursoModulo((String) valor);
			break;
	
		}
	}

}
